package com.cq.hd.common.enums.biz;

import lombok.Getter;

/**
 * @description: 公司类型: 1：政府机构，2：国营企业，3：私营企业，4：外资企业，5：个体工商户，6：其它组织，7：事业单位
 * @author: mYunYu
 * @date: 2021/8/23 14:28
 * @version: v1.0
 */
public enum CompanyTypeEnum {

    ZFJG(1, "政府机构"),
    GYQY(2, "国营企业"),
    SYQY(3, "私营企业"),
    WZQY(4, "外资企业"),
    GTGSH(5, "个体工商户"),
    QTZZ(6, "其它组织"),
    SYDW(7, "事业单位"),
    ;

    @Getter
    private final Integer value;

    @Getter
    private final String name;

    CompanyTypeEnum(Integer value, String name) {
        this.value = value;
        this.name = name;
    }

    public static CompanyTypeEnum typeOf(Integer value) {
        CompanyTypeEnum[] values = CompanyTypeEnum.values();
        for (CompanyTypeEnum v : values) {
            if (v.value.equals(value)) {
                return v;
            }
        }
        return null;
    }

    public static CompanyTypeEnum typeOf(String name) {
        CompanyTypeEnum[] values = CompanyTypeEnum.values();
        for (CompanyTypeEnum v : values) {
            if (v.name.equals(name)) {
                return v;
            }
        }
        return null;
    }

}
